package desperte.aqui;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TimePicker;

public class AlarmMisc extends Activity implements Runnable{
	
	/*Explicando essas variáveis
	 * 
	 * @CkeckBox
	 * Views da activity de configuração. Marcam os dias da semana em que o app
	 * deve funcionar.
	 * 
	 * @diaSelecionado[]
	 * Array que recebe os dias selecionados.
	 * Domingo=1, Sábado=7.Posição vazia=9, final do vetor=0. 
	 * 
	 * Buttons
	 * Botões xD
	 * 
	 * @TimePicker
	 * Views onde o usuário entra com as horas.
	 * 
	 * @a
	 * Variável inteira que recebe o valor do método 'lastFreeVetPos()' 
	 * 
	 */
	
	TimePicker hInicio, hFinal;
	Button defGeop, cancelar;
	CheckBox dom, seg, ter, qua, qui, sex, sab;
	int[] diaSelecionado = {9,9,9,9,9,9,9,9};
	int a;

	@Override
	protected void onCreate(Bundle alarmmscstate) {
		// TODO Auto-generated method stub
		super.onCreate(alarmmscstate);
		setContentView(R.layout.alarmmisc_layout);
		
		hInicio = (TimePicker)findViewById(R.id.tp_hora_inicio);
		hFinal = (TimePicker)findViewById(R.id.tp_hora_final);
		
		dom = (CheckBox)findViewById(R.id.dom_ckbx);
		seg = (CheckBox)findViewById(R.id.seg_ckbx);
		ter = (CheckBox)findViewById(R.id.ter_ckbx);
		qua = (CheckBox)findViewById(R.id.qua_ckbx);
		qui = (CheckBox)findViewById(R.id.qui_ckbx);
		sex = (CheckBox)findViewById(R.id.sex_ckbx);
		sab = (CheckBox)findViewById(R.id.sab_ckbx);
		
		cancelar = (Button)findViewById(R.id.cancelarop);
		cancelar.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				finish();
			}
		});
		
		defGeop = (Button)findViewById(R.id.b_def_geopoint);
		defGeop.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
			
				Thread dSthread = new Thread();
				dSthread.start();
				
				Intent geopoint = new Intent(AlarmMisc.this, GmapPointer.class);
				startActivity(geopoint);	
			}
		});
		
	}

	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
	}

	/*
	 * Método de verificação de array.
	 * Se o elemento da posição atual for '9', o software
	 * entende que essa posição está vazia. '0' indica o final do array
	 * 
	 */
	int lastFreeVetPos(){
		//Checar última posição livre no vetor
		int i;
			for (i = 0; i < diaSelecionado.length; i++) {
				if(diaSelecionado[i] == 9){
				break;
					}
				}
		return i;
	}//Fim do método 'lastFreeVetPos()'

	/*
	 * Thread que verifica os dias marcados
	 * @param void
	 * @return void
	 */
	@Override
	public void run() {

		if(dom.isChecked()){
			//implementar ação
			a=lastFreeVetPos();
			diaSelecionado[a] = 1;
				}
		
		if(seg.isChecked()){
			//implementar ação
			a=lastFreeVetPos();
			diaSelecionado[a] = 2;
				}
		
		if(ter.isChecked()){
			//implementar ação
			a=lastFreeVetPos();
			diaSelecionado[a] = 3;
				}
		
		if(qua.isChecked()){
			//implementar ação
			a=lastFreeVetPos();
			diaSelecionado[a] = 4;
				}
		
		if(qui.isChecked()){
			//implementar ação
			a=lastFreeVetPos();
			diaSelecionado[a] = 5;
				}
		
		if(sex.isChecked()){
			//implementar ação
			a=lastFreeVetPos();
			diaSelecionado[a] = 6;
				}
		
		if(sab.isChecked()){
			//implementar ação
			a=lastFreeVetPos();
			diaSelecionado[a] = 7;
				}

	}
	
}